why do we need locking in sql server